﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Domain.Entitys
{
    /// <summary>
    /// 简历管理表
    /// </summary>
    public class ER
    {
        // 主键，自动增长列，通常对应数据库中的自增唯一标识
        [Key]
        public int ResId { get; set; }
        // 姓名
        public string? HumanName { get; set; }
        // 招聘类型
        public string? EngageType { get; set; }
        // 地址
        public string? HumanAddress { get; set; }
        // 邮编
        public string? HumanPostcode { get; set; }
        // 职位分类编号
        public int? HumanMajorKindId { get; set; }
        // 职位分类名称
        public string? HumanMajorKindName { get; set; }
        // 职位编号
        public int? HumanMajorId { get; set; }
        // 职位名称
        public string? HunmaMajorName { get; set; }
        // 电话号码
        public string? HumanTelephone { get; set; }
        // 家庭电话
        public string? HumanHomephone { get; set; }
        // 手机
        public string? HumanMobilephone { get; set; }
        // 电子邮箱
        public string? HumanEmail { get; set; }
        // 重复定义了Email字段，可根据实际情况确认是否保留及用途，这里暂按同样注释处理
        public string? Email { get; set; }
        // 兴趣爱好
        public string? HumanHobby { get; set; }
        // 特长
        public string? HumanSpeciality { get; set; }
        // 性别
        public string? HumanSex { get; set; }
        // 宗教信仰
        public string? HumanReligion { get; set; }
        // 政治面貌
        public string? HumanParty { get; set; }
        // 国籍
        public string? HumanNationality { get; set; }
        // 民族
        public string? HumanRace { get; set; }
        // 出生日期
        public DateTime HumanBirthday { get; set; }
        // 年龄
        public int? HumanAge { get; set; }
        // 学历
        public string? HumanEducatedDegree { get; set; }
        // 教育年限
        public int? HumanEducatedYears { get; set; }
        // 学历专业
        public string? HumanEducatedMajor { get; set; }
        // 毕业院校
        public string? HumanCollege { get; set; }
        // 身份证号
        public string? HumanIdcard { get; set; }
        // 出生地
        public string? HumanBirthplace { get; set; }
        // 薪酬标准
        public decimal? DemandSalaryStandard { get; set; }
        // 个人履历
        public string? HumanHistoryRecords { get; set; }
        // 备注
        public string? Remark { get; set; }
        // 推荐意见
        public string? Recomandation { get; set; }
        // 照片，可根据实际存储类型（比如字节数组等）进一步调整，这里简单用字符串示例
        public string? HumanPicture { get; set; }
        // 档案附件，同样可根据实际存储形式细化，这里先用字符串示例
        public string? AttachmentName { get; set; }
        // 复核状态
        public string? CheckStatus { get; set; }
        // 登记人
        public string? Register { get; set; }
        // 登记时间
        public DateTime? RegistTime { get; set; }
        // 复核人姓名
        public string? Checker { get; set; }
        // 复核时间
        public DateTime? CheckTime { get; set; }
        // 面试状态
        public string? InterviewStatus { get; set; }
        // 总分
        public int? TotalPoints { get; set; }
        // 考试次数
        public int? TestAmount { get; set; }
        // 测试复核人
        public string? TestChecker { get; set; }
        // 测试复核时间
        public DateTime? TestCheckTime { get; set; }
        // 通过登记人姓名
        public string? PassRegister { get; set; }
        // 通过登记时间
        public DateTime? PassRegistTime { get; set; }
        // 通过复核人姓名
        public string? PassChecker { get; set; }
        // 通过复核时间
        public DateTime? PassCheckTime { get; set; }
        // 通过的复核状态
        public string? PassCheckStatus { get; set; }
        // 录用申请审核意见
        public string? PassCheckComment { get; set; }
        // 录用申请审批意见
        public string? PassPassComment { get; set; }
        public bool? Status { get; set; }
    }
}
